package docker


/*

------------命令 ------------
	docker volume [ls] --help
			Commands:
			  create      Create a volume	创建一个卷
			  inspect     Display detailed information on one or more volumes  查看卷是如何生成的
			  ls          List volumes   查看当前所有的卷
			  prune       Remove all unused local volumes
			  rm          Remove one or more volumes  删除卷


----------具名和匿名挂载------------



----------匿名挂载------------

	匿名挂载 不写主机目录，会自动生成一个目录
    -v 容器内目录

					//注意，这里并没有 主机目录
	docker run  -d -p -v /ect/nginx  nginx
	docker volume ls

	# docker volume ls
	DRIVER    VOLUME NAME
	local     0bc71d9ee7ac9de153c1bf00b7367fdc463c697aec9f27f36a057dd7094e1d27
	local     1f9461d3703646783a5f0a6a7494a87c1930a2c2f072f80dfa70fd9c025128ac
	local     2ca2789d4f531584bf214ac8185a19996e608ab9c58772bb79e62ea654366b69
	local     6b088f68bb1652b0a059e0849c7d0b87e35dcd1b35009f53c8c6a5c544054c0d
	local     8a5c626254d6af8c8ce6101c7c39b72dd9cbcf68fe61b386139b9fa791b7eb64
	...


	这种就是匿名卷挂载
	local     0bc71d9ee7ac9de153c1bf00b7367fdc463c697aec9f27f36a057dd7094e1d27
	每一个	  0bc71d9ee7ac9... 都是具体存在的目录




----------具名挂载------------

	-v 卷名:容器内路径

						//注意 -v 命名，这个名字前并没有【/】，只是一个名字，并不是一个【目录】；
						//如果加了【/】，代表了绝对目录
	docker run  -d -p -v ju-ming-v-nginx:/ect/nginx  nginx02

	# docker volume ls
	DRIVER    VOLUME NAME
	local     0bc71d9ee7ac9de153c1bf00b7367fdc463c697aec9f27f36a057dd7094e1d27
	local     1f9461d3703646783a5f0a6a7494a87c1930a2c2f072f80dfa70fd9c025128ac
	local     2ca2789d4f531584bf214ac8185a19996e608ab9c58772bb79e62ea654366b69
	local     6b088f68bb1652b0a059e0849c7d0b87e35dcd1b35009f53c8c6a5c544054c0d
	local     8a5c626254d6af8c8ce6101c7c39b72dd9cbcf68fe61b386139b9fa791b7eb64
	...
	local     ff32be47f15513442f2f2f2e1cf361f7eb83d91a2cbd51d7ea6a895fa05976f1
	local     mysql-data
	local     ju-ming-v-nginx   //具名




	----------查看这些[ 0bc71d9ee7ac9... ] 目录的具体信息

	docker volume inspect [VOLUME NAME]

	[root@VM_0_13_centos ~]# docker volume inspect mysql-data
	[
		{
			"CreatedAt": "2022-05-23T22:58:57+08:00",
			"Driver": "local",
			"Labels": null,
			"Mountpoint": "/var/lib/docker/volumes/mysql-data/_data",	//挂载到主机上的具体目录地址
			"Name": "mysql-data",
			"Options": null,
			"Scope": "local"
		}
	]
	[root@VM_0_13_centos ~]#


	-----------所有的docker容器内的卷，没有指定目录的情况下，都在上面的 [Mountpoint]的目录下

	[root@VM_0_13_centos docker]# cd /var/lib/docker/
	[root@VM_0_13_centos docker]# ls

	buildkit  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes

	[root@VM_0_13_centos docker]#


	/var/lib/docker/目录下，是所有docker的文件，是docker的工作目录

	volumes   	挂载的卷
	swarm
	plugins  	插件
	network	  	网络配置
	image	  	镜像
	containers  容器


	cd volumes
	ls

     看图 /images/021docker-卷-具名和匿名挂载目录.png





*/